"""
控制器基类
- 所有控制算法必须继承并实现 compute()
"""

class ControllerBase:
    def compute(self, target):
        """
        根据目标计算需要的控制量（dx, dy）
        :param target: dict，目标信息，例如 {x, y, w, h}
        :return: (dx, dy)，需要移动的偏差
        """
        raise NotImplementedError("子类必须实现 compute() 方法")
